// 例子17

{
    function foo({x, y} = {x: 0, y: 0}) {
        console.log(x, y);
    }

    foo({}) // undefined undefined
    foo({x: 1}) // 1 undefined
    foo({x: 1, y: 2}) // 1 2
    foo() // 0 0
}

console.log('----------------------------------');

{
    function foo({x = 0, y = 0} = {}) {
        console.log(x, y);
    }

    foo({}) // 0 0
    foo({x: 1}) // 1 0
    foo({x: 1, y: 2}) // 1 2
    foo() // 0 0
}